<?php session_start();
	
class Pessoa{
	
	var $id_pessoa;
	var $id_escola;
	var $nome;
	var $usuario;
	var $senha;
	var $sobrenome;
	var $nascimento;
	var $email;
	var $webpage;
	var $twitter;
	var $facebook;
	var $esporte;
	var $disciplina1;
	var $disciplina2;
	var $sexo;
	var $TipoPessoa;
	var $sala_id;
	var $video;
	var $foto;

	/* Getters and Setters */
	public function setIdPessoa($value){
		$this->id_pessoa = $value;
	}
	public function getIdPessoa(){
		return $this->id_pessoa;
	}
	
	
	public function setIdEscola($value){
		$this->id_escola = $value;
	}
	public function getIdEscola(){
		return $this->id_escola;
	}
	
	public function setNome($value){
		$this->nome = $value;
	}
	public function getNome(){
		return $this->nome;
	}
	
   	public function setUsuario($value){
		$this->usuario = $value;
	}
	public function getUsuario(){
		return $this->usuario;
	}
	
	public function setSenha($value){
		$this->senha = $value;
	}
	public function getSenha(){
		return $this->senha;
	}
	
   	public function setSobrenome($value){
		$this->sobrenome = $value;
	}
	public function getSobrenome(){
		return $this->sobrenome;
	}
	
	public function setNascimento($value){
		$this->nascimento = $value;
	}
	public function getNascimento(){
		return $this->nascimento;
	}
	
	public function setEmail($value){
		$this->email = $value;
	}
	public function getEmail(){
		return $this->email;
	}
	
	public function setWebpage($value){
		$this->webpage = $value;
	}
	public function getWebpage(){
		return $this->webpage;
	}
	
	public function setTwitter($value){
		$this->twitter = $value;
	}
	public function getTwitter(){
		return $this->twitter;
	}
	
	public function setFacebook($value){
		$this->facebook = $value;
	}
	public function getFacebook(){
		return $this->facebook;
	}
	
	public function setEsporte($value){
		$this->esporte = $value;
	}
	public function getEsporte(){
		return $this->esporte;
	}
	
	public function setDisciplina1($value){
		$this->disciplina1 = $value;
	}
	public function getDisciplina1(){
		return $this->disciplina1;
	}
	
	public function setDisciplina2($value){
		$this->disciplina2 = $value;
	}
	public function getDisciplina2(){
		return $this->disciplina2;
	}
	
	public function setSexo($value){
		$this->sexo = $value;
	}
	public function getSexo(){
		return $this->sexo;
	}
	
	public function setTipoPessoa($value){
		$this->TipoPessoa = $value;
	}
	public function getTipoPessoa(){
		return $this->TipoPessoa;
	}
	
	
	public function setSalaId($value){
		$this->sala_id = $value;
	}
	public function getSalaId(){
		return $this->sala_id;
	}
	
	public function setVideo($value){
		$this->video = $value;
	}
	public function getVideo(){
		return $this->video;
	}
	
	public function setFoto($value){
		$this->video = $foto;
	}
	public function getFoto(){
		return $this->foto;
	}
	
	
	/* Getters and Setters */

  	function exibePessoaDados($id_pessoa,$tipo_pessoa) {
		
	   $con = new Conexao();
	   
	   	 
		 $addWhere = " WHERE p.escola_id = '".$_SESSION['escola_id']."' ";
		 
		 if($tipo_pessoa!=""){
		 	$addWhere .= " AND p.tipo_pessoa = '".$tipo_pessoa."' ";
		 }
	   
	   	 if($id_pessoa!=""){
			$addWhere .= " AND p.id_pessoa = '".$id_pessoa."' ";//$_SESSION['id_pessoa']
		 }
		
	     $query = "SELECT p.id_pessoa,
						  p.escola_id,
						  p.tipo_pessoa,
						  p.usuario,
						  p.senha,
						  p.nome,
						  p.sobrenome,
						  p.sexo,
						  DATE_FORMAT(p.nascimento, '%e/%m/%Y') as nascimento,
						  p.esporte_id,
						  p.site,
						  p.twitter,
						  p.email,
						  p.icon,
						  p.foto,
						  p.video_objeto,
						  p.data_cadastro,
						  p.webpage,
						  p.facebook,
						  p.disciplina1_id,
						  p.disciplina2_id,
						  d1.nome as disciplina1,
						  d2.nome as disciplina2,
						  e.nome as esporte,
						  p.sala_id,
						  p.icon
					FROM pessoas p
					LEFT JOIN disciplinas d1 ON d1.id_disciplina = p.disciplina1_id
					LEFT JOIN disciplinas d2 ON d2.id_disciplina = p.disciplina1_id
					LEFT JOIN esportes e ON e.id_esporte = p.esporte_id
					$addWhere
					$addLimit";
				 
	   $result = $con->query($query);
	   
	   return $con->fetchArray($result);
	}
	
	function salvarPessoa2($object){
		
	     $con = new Conexao();
		 	 		 
		 $query = "INSERT INTO pessoas (
						  escola_id,
						  tipo_pessoa,
             			  usuario,
						  senha,
						  nome,
						  sobrenome,
						  sexo,
						  nascimento,
						  esporte_id,
						  site,
						  twitter,
						  email,
						  webpage,
						  facebook,
						  disciplina1_id,
						  foto)
						  VALUES(
						   '".$object->id_escola."',
						   '".$object->TipoPessoa."',
						   '".$object->usuario."',
						   '".$object->senha."',
						   '".$object->nome."',
						   '".$object->sobrenome."',
						   '".$object->sexo."',
						   '".$object->nascimento."',
						   '".$object->esporte."',
						   '".$object->site."',
						   '".$object->twitter."',
						   '".$object->email."',
						   '".$object->webpage."',
						   '".$object->facebook."',
						   '".$object->disciplina1."',
						   '".$object->foto."')";
	   
				 
	   return $con->query($query);
	   
	}
	
	
	function mudaFotoTemp($foto){
		
		 $old = "../arquivos/temp_fotos/".$foto;
		 $new = "../arquivos/alunos_fotos/".$foto;
		
		if(file_exists($old)){
			if ( copy($old, $new) ) {
				unlink($old);
			}			
		}
		
	}
	
	
	function salvarPessoa($object){
		
	     $con = new Conexao();
		 
		 $data = explode("/",$object->nascimento);
		 $data = $data[2]."-".$data[1]."-".$data[0];
		 
		 $query = "UPDATE pessoas SET
						  nome = '".$object->nome."',
						  sobrenome = '".$object->sobrenome."',
						  sexo = '".$object->sexo."',
						  nascimento = '".$data."',
						  site = '".$object->site."',
						  twitter = '".$object->twitter."',
						  email = '".$object->email."',
						  webpage = '".$object->webpage."',
						  facebook = '".$object->facebook."',
						  disciplina1_id = '".$object->disciplina1."',
						  disciplina2_id = '".$object->disciplina2."',
						  esporte_id = '".$object->esporte."'	,
						  sala_id = '".$object->sala_id."'		
				    WHERE id_pessoa = ".$object->id_pessoa."";
				 
	   return $con->query($query);
	}
	
	 
	function autentica() {  
	
	   $con = new Conexao();
		
	   $query = "SELECT id_pessoa, 
	   					escola_id, 
						usuario, 
						senha 
				 FROM pessoas 
				 WHERE usuario='".$this->nome."' 
				 AND senha='".$this->senha."' 
				 AND id_pessoa='".$this->id_pessoa."' 
				 AND escola_id='".$this->id_escola."'";
	   
	   $result = $con->query($query);
	   
	   if ($con->numRows($result)>0) {
			return true;
	   }else{
			return false;
	   }
  	}
	
	function verificaUsuarioJaExistente($usuario) {  
	
	   $con = new Conexao();
		
	   $query = "SELECT id_pessoa,
	   				 	usuario 
				 FROM pessoas 
				 WHERE usuario='".$usuario."'";
	   
	   $result = $con->query($query);
	   
	   if ($con->numRows($result)>0) {		   
			return true;
	   }else{
			return false;
	   }
  	}
	
	
	function exibeFotos($tipo_pessoa,$sala_id) {
		
		if($sala_id!=""){
			$addWhere .= " AND sala_id = '".$sala_id."' ";
		}
	
		$con = new Conexao();
	
		$query = "SELECT id_pessoa,
						 foto,
						 nome
				  FROM pessoas
				  WHERE tipo_pessoa = '".$tipo_pessoa."'
				  AND escola_id = '".$_SESSION['escola_id']."'
				  $addWhere";	
		
		$result = $con->query($query);
		
		$retorno = "";
		
		while($row = $con->fetchArray($result) ){
			
			$foto = $row['foto']=="" ? "nopicture.jpg" : $row['foto'] ;
			
			$retorno .= "<div style='margin-left:1px;height:120px;width:94px;text-align:center;' id='".$row['id_pessoa']."' class='img'>    
							<a href='javascript:void(0);' onclick='selectId(".$row['id_pessoa'].")' title='".$row['nome']."' style='height:90px;width:75px;'>
								<br /><img src='../arquivos/alunos_fotos/".$foto."' width='85' height='95'/>
							</a>
						</div>";
		}
		
		return $retorno;
	}
	
	function exibeFotoPessoal($pessoa_id){
		
		$con = new Conexao();
	
		$query = "SELECT id_pessoa,
						 foto,
						 nome
				  FROM pessoas
				  WHERE id_pessoa = '".$pessoa_id."'";	
		
		$result = $con->query($query);
		
		$retorno = "";
		
		while($row = $con->fetchArray($result) ){
			
			$foto = $row['foto']=="" ? "nopicture.jpg" : $row['foto'] ;
			
			$retorno = "<img src='../arquivos/alunos_fotos/".$foto."' width='70' height='70' style='margin-top:6px;'/></a>";
		}
		
		return $retorno;
		
	}
	
	function atualizaComoEstou($id_pessoa,$estado){
		
		$con = new Conexao();
		 
		 $query = "UPDATE pessoas SET
						  icon = '".$estado."'	
				    WHERE id_pessoa = ".$id_pessoa."";
				 
	   return $con->query($query);
	}
	
	
	function atualizaVideo($object){
		
		$con = new Conexao();
		 
		$query = "UPDATE pessoas SET
						  video_objeto = '".$object->video."'	
				    WHERE id_pessoa = ".$object->id_pessoa."";
				 
	   return $con->query($query);
	}
	
	
	function buscaVideoPessoa($id_pessoa){
		
		$con = new Conexao();
		
	    $query = "SELECT video_objeto
				  FROM pessoas p
				  WHERE id_pessoa = '".$id_pessoa."'";
				 
	   $result = $con->query($query);
	   
	   $row = $con->fetchArray($result);	   
	   
	   if( $row['video_objeto']!="" ){
	   
		   $retorno = "<object width='300' height='300'>
							<param name='movie' value='http://www.youtube.com/v/".$row['video_objeto']."'/>
							</param>
							<param name='allowFullScreen' value='true' />
							</param>
							<param name='allowscriptaccess' value='always' />
							</param>
							<embed src='http://www.youtube.com/v/".$row['video_objeto']."' 
							type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='300' height='300'>
							</embed>
						</object>";
	   }else{
		   $retorno = "<div style='color:#F00;font-size:14px;font-weight:bold;margin-top:60px;'>Não há video cadastrado.</div>";
	   }
	   
	   return $retorno;
	}
	
	function buscaTemperamento($estado){
		
		
		switch ($estado){
			
			case "ChuvaSol":
				$result = "Vai Melhorar";
			break;
			
			case "ChuvasTrovoadas":
				$result = "Nervoso(a)";
			break;
			
			case "Chuvoso":
				$result = "Chuvoso";
			break;
			
			case "Enluarado":
				$result = "Está Piorando";
			break;
			
			case "Ensolarado":
				$result = "Misterioso";
			break;
			
			case "MuitoQuente":
				$result = "Fervendo";
			break;
			
			case "Nebuloso":
				$result = "Confuso";
			break;
			
			case "Nevando":
				$result = "Frio(a)";
			break;
			
			case "ParcialNublado":
				$result = "Mais ou Menos";
			break;
			
			case "Nublado":
				$result = "Entediado";
			break;
			
		}
		
		return $result;
		
	}

	
}

?>